package com.itheima02;

import java.util.ArrayList;

/**
 * @author Xiao
 * @date 2021/7/6
 */
public class Remove_ArrayList {
    /*
        集合删除元素
            创建一个存储String的集合，内部存储（test，张三，李四，test，test）字符串
            删除所有的test字符串，删除后，将集合剩余元素打印在控制台
     */
    public static void main(String[] args) {
        ArrayList<String> list = new ArrayList<>();     //创建一个存储String的空集合
        list.add("test");           //  将指定字符串添加到集合中
        list.add("张三");
        list.add("李四");
        list.add("test");
        list.add("test");
        System.out.println("已知集合：");
        printArrayList(list);       //  遍历处理前的集合
        System.out.println("---------------");
        for (int i = 0; i < list.size(); i++) {
            if (list.get(i).equals("test")) {       //  判断指引i对应的集合元素是否是“test”
                list.remove(i);                     //  删除指定索引处的
                i--;
            }
        }
        System.out.println("目标集合：");
        printArrayList(list);
    }

    private static void printArrayList(ArrayList<String> list) {
        for (int i = 0; i < list.size(); i++) {
            System.out.print(list.get(i) + "\t");
        }
        System.out.println();
    }
}
